package mtest3.day1;

public class Demo1 {
    public static void main(String[] args) {
        // 创建原始的二维数组 11*11
        // 0 没有棋子，1 黑子， 2 蓝子
        int chessArr1[][] = new int[11][11];
        chessArr1[1][2] = 1;
        chessArr1[2][3] = 2;
        // 输出原始的二维数组
        for (int[] row : chessArr1) {
            for (int data : row) {
                System.out.printf("%d\t", data);
            }
            System.out.println();
        }
        /**原始的二维数组
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	1	0	0	0	0	0	0	0	0
         * 0	0	0	2	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         * 0	0	0	0	0	0	0	0	0	0	0
         */
        // 将二维数组转稀疏数组
        // 1.遍历二维数组得到非0数据的个数
        int sum = 0;
        for (int i = 0; i < 11; i++) {
            for (int i1 = 0; i1 < 11; i1++) {
                if (chessArr1[i][i1] != 0) {
                    sum++;
                }

            }
        }
        System.out.println(sum);
        //创建对应的稀疏数组
        int sparseArr[][] = new int[sum+1][3];
        // 给稀疏数组赋值
        sparseArr[0][0] = 11;
        sparseArr[0][1] =11;
        sparseArr[0][2]= sum;


    }
}
